// 异或运算
// 一个数和 0 做异或运算等于本身
// 一个数和其本身做异或运算等于 0
// 异或运算满足交换律和结合律

var singleNumber = function (nums) {
  let ans = 0;
  for (const num of nums) {
    ans ^= num;
  }
  return ans;
}